﻿using System;

namespace Mono.Cecil.Cil
{
	// Token: 0x0200011C RID: 284
	public sealed class ExceptionHandler
	{
		// Token: 0x170002CF RID: 719
		// (get) Token: 0x06000ACC RID: 2764 RVA: 0x00030F2C File Offset: 0x0002F12C
		// (set) Token: 0x06000ACD RID: 2765 RVA: 0x00005D51 File Offset: 0x00003F51
		public Instruction TryStart
		{
			get
			{
				return this.try_start;
			}
			set
			{
				this.try_start = value;
			}
		}

		// Token: 0x170002D0 RID: 720
		// (get) Token: 0x06000ACE RID: 2766 RVA: 0x00030F44 File Offset: 0x0002F144
		// (set) Token: 0x06000ACF RID: 2767 RVA: 0x00005D5B File Offset: 0x00003F5B
		public Instruction TryEnd
		{
			get
			{
				return this.try_end;
			}
			set
			{
				this.try_end = value;
			}
		}

		// Token: 0x170002D1 RID: 721
		// (get) Token: 0x06000AD0 RID: 2768 RVA: 0x00030F5C File Offset: 0x0002F15C
		// (set) Token: 0x06000AD1 RID: 2769 RVA: 0x00005D65 File Offset: 0x00003F65
		public Instruction FilterStart
		{
			get
			{
				return this.filter_start;
			}
			set
			{
				this.filter_start = value;
			}
		}

		// Token: 0x170002D2 RID: 722
		// (get) Token: 0x06000AD2 RID: 2770 RVA: 0x00030F74 File Offset: 0x0002F174
		// (set) Token: 0x06000AD3 RID: 2771 RVA: 0x00005D6F File Offset: 0x00003F6F
		public Instruction HandlerStart
		{
			get
			{
				return this.handler_start;
			}
			set
			{
				this.handler_start = value;
			}
		}

		// Token: 0x170002D3 RID: 723
		// (get) Token: 0x06000AD4 RID: 2772 RVA: 0x00030F8C File Offset: 0x0002F18C
		// (set) Token: 0x06000AD5 RID: 2773 RVA: 0x00005D79 File Offset: 0x00003F79
		public Instruction HandlerEnd
		{
			get
			{
				return this.handler_end;
			}
			set
			{
				this.handler_end = value;
			}
		}

		// Token: 0x170002D4 RID: 724
		// (get) Token: 0x06000AD6 RID: 2774 RVA: 0x00030FA4 File Offset: 0x0002F1A4
		// (set) Token: 0x06000AD7 RID: 2775 RVA: 0x00005D83 File Offset: 0x00003F83
		public TypeReference CatchType
		{
			get
			{
				return this.catch_type;
			}
			set
			{
				this.catch_type = value;
			}
		}

		// Token: 0x170002D5 RID: 725
		// (get) Token: 0x06000AD8 RID: 2776 RVA: 0x00030FBC File Offset: 0x0002F1BC
		// (set) Token: 0x06000AD9 RID: 2777 RVA: 0x00005D8D File Offset: 0x00003F8D
		public ExceptionHandlerType HandlerType
		{
			get
			{
				return this.handler_type;
			}
			set
			{
				this.handler_type = value;
			}
		}

		// Token: 0x06000ADA RID: 2778 RVA: 0x00005D97 File Offset: 0x00003F97
		public ExceptionHandler(ExceptionHandlerType handlerType)
		{
			this.handler_type = handlerType;
		}

		// Token: 0x040005C5 RID: 1477
		private Instruction try_start;

		// Token: 0x040005C6 RID: 1478
		private Instruction try_end;

		// Token: 0x040005C7 RID: 1479
		private Instruction filter_start;

		// Token: 0x040005C8 RID: 1480
		private Instruction handler_start;

		// Token: 0x040005C9 RID: 1481
		private Instruction handler_end;

		// Token: 0x040005CA RID: 1482
		private TypeReference catch_type;

		// Token: 0x040005CB RID: 1483
		private ExceptionHandlerType handler_type;
	}
}
